package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysCertificate;

import java.util.List;

/**
 * @Author 柳
 * @Date 2021/2/24
 * @Description TODO
 * 证书信息   持久层
 */
public interface SysCertificateMapper {

    /**
     * 根据证书信息查询是否颁发重复证书
     */
    public Integer queryCertificateIsNull(SysCertificate sysCertificate);

    /**
     *  根据机构id查询证书信息
     */
    public List<Integer> queryCertificateByOrganizationid(Integer organizationid);


    /**
     * 教师页面查询所有证书信息
     */
    public List<SysCertificate> querySysCertificatesByTeacher(SysCertificate sysCertificate);

    /**
     * 根据学生id查询该学生的证书信息
     */
    public List<SysCertificate> querySysCertificateByStuid(String stuid);

    /**
     * 查询所有证书信息
     */
    public List<SysCertificate> querySysCertificates(SysCertificate sysCertificate);

    /**
     * 颁发证书(添加证书信息)
     */
    public void saveSysCertificates(SysCertificate sysCertificate);


    /**
     * 查找最近添加的证书信息的id
     * @return
     */
    public Integer queryCertificateidLately();

    /**
     * 删除证书信息
     */
    public void deleteSysCertificates(Integer certificateid);

    /**
     * 根据id查询证书信息
     */
    public SysCertificate querySysCertificatesById(Integer certificateid);

    /**
     * 根据id修改学生姓名
     */
    public void updateStunameById(SysCertificate sysCertificate);

    /**
     * 修改证书信息
     * @param sysCertificate
     */
    public void updateSysCertificatesById(SysCertificate sysCertificate);
}
